'''
用Python来实践面向对象程序设计思想：
开发程序的精髓在于“复用”和“可扩展”，要做到这两点，离不开面向对象程序设计的思想
面向对象程序设计思想的三个要素：封装、继承、多态。
在实际项目中，开发者可能没意识到自己已经使用了面向对象。
'''
# 把属性、方法封装成类---方便重复使用
# 股票交易：面向对象的做法就是用类Class把股票的属性和方法封装起来，用的时候创建实例
# 在面向对象程序设计中，更习惯把传统函数Function叫做方法Method，方法是面向对象程序设计的标准术语。
# 类 -----实例化-----> 对象/类的实例

class Stock:
  # 初始化函数/构造函数
  def __init__(self, stockCode, price) -> None:
    self.stockCode, self.price = stockCode, price
  def get_stockCode(self):
    return self.stockCode
  def set_stockCode(self, stockCode):
    self.stockCode = stockCode
  def get_price(self):
    return self.price
  def set_price(self, price):
    self.price = price
  def display(self):
    print("Stock code is: {}, price is: {}.".format(self.stockCode, self.price))

# 使用类
myStock = Stock('1203004', 50)
myStock.display()

myStock.set_price(60)
print(myStock.get_price())
myStock.display()
